//#include "1.hpp"
// template<typename t>
// void Swap (t& left , t&right)
// {
//     t temp = 0;
//     temp = left;
//     left = right;
//     right = temp;
//     cout << left << endl;
//     cout << right << endl;
// }
// template<class T>
// T Add (T left, T right)
// {
//     return left + right;
// }
// template<typename T>
// T Sum(const T& left,const T& right)
// {
//     return left - right; 
// }
// void test ()
// {
//     int i = 10;
//     int j = 20;
//     Swap(i,j);
//     float a = 1.1;
//     float b = 2.2;
//     Swap (a,b);
//     cout << Add(a,b) << endl;
//     cout << Add(i,j) << endl;
//     //Add<int>(i,j);
//     //Add<int>(i,int(a));
//     //cout << Add<int>(a,b) << endl;
//     double c = 20.0;
//     //cout << Add<int>(i,int(c)) << endl;
//     cout <<Add<int>(i, c) << endl;
//     cout << Sum<int>(b, c) << endl;
// }
// int main()
// {
//     //new寻常变量
//     int* ptr = new int(10);
//     float* ptr1 = new float (10.0);
//     int* ptr2 = new int[3] {0,0,0};
//     delete ptr;
//     delete ptr1;
//     delete[] ptr2;
//     //new的class对象
//     A* a = new A();
//     delete a;
//     test();
//     return 0;
// }
// //??为什么加引用就显示没有指定模板，但是不加就可以转换


#include "1.hpp"

int main()
{
    Date d1;         // 调用默认构造函数
    Date d2(2025,5,13); // 调用带参数的构造函数
    Date d3(d2);     // 调用拷贝构造函数
    
    return 0;
}